package com.coisshi.base.framework.config.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 上传配置属性
 */
@Data
@Component
@ConfigurationProperties(prefix = "custom.upload")
public class UploadProperties {

    /**
     * 上传基础路径（服务器磁盘）
     */
    private String uploadDir;

    /**
     * 上传访问基础路径（浏览器访问用）
     */
    private String basePath;

    /**
     * 域名（访问URL前缀）
     */
    private String domain;

    /**
     * 最大文件大小（字节数）例如：5 * 1024 * 1024 = 5MB
     */
    private Long maxSize = 5 * 1024 * 1024L;

    /**
     * 允许的文件类型（后缀名）
     */
    private String[] allowedTypes = new String[]{"jpg", "jpeg", "png", "pdf"};
}

